Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Подборка новостей по PHP за неделю:
🔹 Laravel 12.13: добавлена возможность именования отложенных замыканий (queued closures), новый метод
🔹 PHP 8.3.21 и 8.4.7: выпущены обновления с исправлениями ошибок и улучшениями стабильности. Рекомендуется обновиться до этих версий для обеспечения надежной работы приложений
🔹 Symfony 7.3.0-BETA2: вышла вторая бета-версия Symfony 7.3.0, предоставляющая разработчикам возможность протестировать новые функции и улучшения перед официальным релизом, запланированным на конец мая 2025 года
🔹 Неделя Symfony #958 (5–11 мая 2025 года): на этой неделе были объединены 49 пул-реквестов (36 в коде и 13 в документации) и закрыт 31 issue (23 в коде и 8 в документации). Кроме того, продолжилось освещение новых функций Symfony 7.3 и подготовки к конференции SymfonyOnline в июне 2025 года
Библиотека пхпшника #свежак
🔹 Laravel 12.13: добавлена возможность именования отложенных замыканий (queued closures), новый метод
assertRedirectBack()
для тестирования и поддержка колбэков в методе коллекций containsOneItem()
🔹 PHP 8.3.21 и 8.4.7: выпущены обновления с исправлениями ошибок и улучшениями стабильности. Рекомендуется обновиться до этих версий для обеспечения надежной работы приложений
🔹 Symfony 7.3.0-BETA2: вышла вторая бета-версия Symfony 7.3.0, предоставляющая разработчикам возможность протестировать новые функции и улучшения перед официальным релизом, запланированным на конец мая 2025 года
🔹 Неделя Symfony #958 (5–11 мая 2025 года): на этой неделе были объединены 49 пул-реквестов (36 в коде и 13 в документации) и закрыт 31 issue (23 в коде и 8 в документации). Кроме того, продолжилось освещение новых функций Symfony 7.3 и подготовки к конференции SymfonyOnline в июне 2025 года
Библиотека пхпшника #свежак
Forwarded from Книги для программистов
Please open Telegram to view this post
VIEW IN TELEGRAM
⌨️ Топ-вакансий по PHP за неделю
Backend Developer (PHP) — от 3 500 до 5 000 $, удалёнка (Москва)
PHP-разработчик — от 5 000 до 5 500 €, удалёнка (Кипр)
Junior+ PHP Developer — от 80 000 ₽, удалёнка (Москва)
PHP Laravel разработчик — от 200 000 ₽, удалёнка (Москва)
➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs
Backend Developer (PHP) — от 3 500 до 5 000 $, удалёнка (Москва)
PHP-разработчик — от 5 000 до 5 500 €, удалёнка (Кипр)
Junior+ PHP Developer — от 80 000 ₽, удалёнка (Москва)
PHP Laravel разработчик — от 200 000 ₽, удалёнка (Москва)
➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs
Как интегрировать несколько внешних источников данных в Laravel с помощью DTO
💡 Сталкивались с задачей собрать отзывы с Google, Tripadvisor, Facebook и других платформ в одну модель Laravel? Статья показывает крутой способ, как это сделать грамотно и масштабируемо — с помощью Spatie Laravel Data и DTO.
⚙️ Как это работает?
Одна модель
DTO
Методы
Match-case + firstOrCreate — красиво сохраняем данные, избегая дублирования.
📦 Используется пакет
✅ Подходит если:
у вас до 5 внешних источников;
нужно навести порядок и унифицировать структуру данных;
хочется типизированного и удобного кода.
📚 Полезно даже если у вас пока один источник — потом масштабировать будет проще.
🔗 Читайте подробности в статье
💡 Сталкивались с задачей собрать отзывы с Google, Tripadvisor, Facebook и других платформ в одну модель Laravel? Статья показывает крутой способ, как это сделать грамотно и масштабируемо — с помощью Spatie Laravel Data и DTO.
⚙️ Как это работает?
Одна модель
Review
— с универсальными полями (автор, рейтинг, дата и т.д.).DTO
ReviewData
— описывает, как выглядят «приведённые» данные.Методы
fromGoogle
, fromTripadvisor
и т.д. — превращают хаос внешних API в единый формат.Match-case + firstOrCreate — красиво сохраняем данные, избегая дублирования.
📦 Используется пакет
spatie/laravel-data
, который делает работу с данными чистой и предсказуемой.✅ Подходит если:
у вас до 5 внешних источников;
нужно навести порядок и унифицировать структуру данных;
хочется типизированного и удобного кода.
📚 Полезно даже если у вас пока один источник — потом масштабировать будет проще.
🔗 Читайте подробности в статье
🚀 Как проект на Laravel набрал 1000+ звёзд на GitHub
👨💻 История Laravel Workflow от идеи до популярности
Разработчик Райан МакДэниел поделился историей своего open-source проекта Laravel Workflow. Он начал его как внутренний тул для визуализации бизнес-процессов, а спустя несколько месяцев — получил более 1000 звёзд на GitHub.
💡 В статье:
— Как появилась идея проекта
— Почему MVP важен даже для open-source
— Как он получил первый фидбек и начал собирать аудиторию
— Что сработало: Twitter, документация и честный storytelling
— Какие уроки он вынес для себя как разработчик и автор OSS
📌 Если вы тоже мечтаете запустить что-то своё — обязательно прочтите. Много практики и честных инсайтов.
🔗 Читаем
👨💻 История Laravel Workflow от идеи до популярности
Разработчик Райан МакДэниел поделился историей своего open-source проекта Laravel Workflow. Он начал его как внутренний тул для визуализации бизнес-процессов, а спустя несколько месяцев — получил более 1000 звёзд на GitHub.
💡 В статье:
— Как появилась идея проекта
— Почему MVP важен даже для open-source
— Как он получил первый фидбек и начал собирать аудиторию
— Что сработало: Twitter, документация и честный storytelling
— Какие уроки он вынес для себя как разработчик и автор OSS
📌 Если вы тоже мечтаете запустить что-то своё — обязательно прочтите. Много практики и честных инсайтов.
🔗 Читаем
Thumbhash PHP — читаемые идентификаторы
Это библиотека для создания уникальных, читаемых человеком идентификаторов из файлов изображений. Он вдохновлен алгоритмом Thumbhash Эвана Уоллеса и обеспечивает реализацию алгоритма на PHP.
Thumbhash — это компактное представление плейсхолдера для изображения. Создавайте его в соответствии с вашими данными в то время как реальное изображение грузится для более плавной загрузки.
👉 Github
Библиотека пхпшника #инструменты
Это библиотека для создания уникальных, читаемых человеком идентификаторов из файлов изображений. Он вдохновлен алгоритмом Thumbhash Эвана Уоллеса и обеспечивает реализацию алгоритма на PHP.
Thumbhash — это компактное представление плейсхолдера для изображения. Создавайте его в соответствии с вашими данными в то время как реальное изображение грузится для более плавной загрузки.
👉 Github
Библиотека пхпшника #инструменты
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Собрали топовые материалы, которые наши подписчики сохраняют чаще всего.
Эту подборку мы будем регулярно пополнять, поэтому сохраняйте тонну пользы, чтобы не потерять!
1. Cтатистика по использованию языков программирования
2. Сто лет собеседований: почему наём в IT переусложнён
3. Видео, от которого сложно оторваться: эволюция языков программирования с 1958 по 2025
4. Бесплатная онлайн-платформа для практики написания SQL-запросов
5. Паттерны для работы с реальным временем в приложениях
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Фича дня:
Иногда нужно привязать данные к объекту, но не мешать сборщику мусора его удалять.
Обычные массивы — не вариант. Но есть
💡 Что это даёт?
– Кэш на уровне объектов
– Без утечек памяти
– Удобно для библиотек и DI-контейнеров
📍 Где применимо:
– Lazy-loading
– Трассировка состояния
– Симпатичная альтернатива
🧪 Работает с PHP 8.0+
Библиотека пхпшника #буст
WeakMap
в PHPИногда нужно привязать данные к объекту, но не мешать сборщику мусора его удалять.
Обычные массивы — не вариант. Но есть
WeakMap
.💡 Что это даёт?
– Кэш на уровне объектов
– Без утечек памяти
– Удобно для библиотек и DI-контейнеров
📍 Где применимо:
– Lazy-loading
– Трассировка состояния
– Симпатичная альтернатива
SplObjectStorage
🧪 Работает с PHP 8.0+
Библиотека пхпшника #буст